/*
 * 1146. 大小写转换 II
 * 将一个字符串中的小写字母转换为大写字母。忽略其他不是字母的字符。
 * https://www.lintcode.com/problem/lowercase-to-uppercase-ii/description
 * 
 * 样例
 * 给出 "abc", 返回 "ABC".
 * 给出 "aBc", 返回 "ABC".
 * 给出 "abC12", 返回 "ABC12".
 * 
 * 2018.06.09 @jeyming
 */
package lowercase_to_uppercase_ii_1146;

public class Lowercase_to_uppercase_ii_1146 {
    /**
     * @param str: A string
     * @return: A string
     */
    public static String lowercaseToUppercase2(String str) {
        // write your code here
    	char[] newchar = new char[str.length()] ;
    	int cnt = 0;
    	for(int i = 0; i < str.length(); ++i) {
    		if((str.charAt(i) >= 'a') && (str.charAt(i) <= 'z'))
    			newchar[ cnt++ ] = (char) (str.charAt(i) - 32);
    		else {
    			newchar[ cnt++ ] = (char) (str.charAt(i));
    		}
    	}
    	String newStr = new String(newchar);
    	return newStr;
    }

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(lowercaseToUppercase2("abc12"));

	}

}
